package com.education.welco.pojo;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 学校课程资源表 s_resources
 *
 * @author d
 * @date 2020-05-08
 */
@Data
@JsonInclude(value = JsonInclude.Include.NON_NULL)
public class SResources implements Serializable {
    private static final long serialVersionUID = 1L;

    //private Integer userId;

    /**
     * 编号
     */
    private Integer id;

    /**
     * 资源编号
     */
    private String rNumber;

    /**
     * 资源名称
     */
    @JsonProperty("rName")
    private String rName;

    /**
     * 资源封面
     */
    private String resIco = "";

    private String IcoType;

    /**
     * 资源路径
     */
    @JsonProperty("rUrl")
    private String rUrl;

    /**
     * 3D 路径
     */
    private String threeUrl;
    /**
     * flash 路径
     */
    private String flashUrl;

    /**
     * 数据库 课程编号
     */
    private Integer rCatalogid;

    //public Integer getRCatalogid() {
    //    return rCatalogid;
    //}
    //
    //public void setRCatalogid(Integer rCatalogid) {
    //    this.rCatalogid = rCatalogid;
    //}

    /**
     * 前端参数 课程编号
     */
    private Integer catalogId;

    //课程编号-顶级目录id
    private Integer topCatalogId;

    //public Integer getCatalogId() {
    //    return catalogId;
    //}
    //
    //public void setCatalogId(Integer catalogId) {
    //    this.catalogId = catalogId;
    //}

    /**
     * 浏览次数
     */
    private Integer rBrowsing;

    /**
     * 资源大小
     */
    private String rSize;

    /**
     * 创建时间
     */
    private Date createTime;

    private String createTimeString;

    /**
     * 删除标记(0：正常，1：删除)
     */
    private String delFlag;

    /**
     * 状态标记（0：已审核，1：审核中，2：未审核）
     */
    private String rState;

    /**
     * 备注
     */
    private String rRemark;

    /**
     * 上传用户
     */
    private String rCreateuser;

    private String createUser;

    /**
     * 上传时间
     */
    private String rUploadtime;

    //    1 教学课件  2 技术文档  3 教学笔记
    private String type;

    //类型为教学课件、微课、真人实操的类型查询
    private String type1;

    /**
     * 是否允许学生查看 1是 0否
     */
    private String isStu;

    private boolean isStuBool;

    /**
     * 是否同步上课资料 1同步 0不同步
     */
    private String synch;

    private boolean synchBool;

    /**
     * 资源id集合 存放要分享的资源id
     */
    private List<Integer> resourceIdList;
    private List<Integer> resourceClassList;
    private List<Integer> Idlist;

    /**
     * 查看班级 集合
     */
    private List<TClass> classList;
    /**
     * 查看内容集合
     */
    private List<SResources> contentList;

    private List<SResources> matterList;

    private List<Integer> contentIdList;

    private String checkString;

    //flash
    private String flash;

    /**
     * 文件上传相关信息集合
     */
    private Map<String, Object> fileList;
    /**
     * 文件上传相关信息集合
     */
    private HashMap<String, Object> fileList2;

//    private MultipartFile[] files;

    private Integer classId;

    /**
     * 是否选中
     */
    private boolean checked = false;

    private String typeString;

}